package com.parleys.service.intf;

import java.util.List;

import com.parleys.domain.Channel;
import com.parleys.domain.Presentation;
import com.parleys.domain.PresentationAsset;
import com.parleys.domain.Space;

/**
 * Used to get the following lists: spaces, channels, presentations, presentationassets
 * 
 * @author David Van Droogenbroeck
 * 
 */
public interface ParleysService {

	List<Space> getSpaces(boolean online);

	List<Channel> getChannelsForSpace(Integer spaceId, boolean online);

	List<Presentation> getPresentationsForChannel(Integer channelId, boolean online);

	List<Presentation> getDownloadedPresentations();

	List<Presentation> searchDownloadedPresentations(String query);

	Boolean isPresentationDownloaded(Integer presentationId);

	List<PresentationAsset> getPresentationAssets(Integer presentationId, boolean online);

}
